// Generated from minisyys.g4 by ANTLR 4.9.2
import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link minisyysParser}.
 */
public interface minisyysListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link minisyysParser#file}.
	 * @param ctx the parse tree
	 */
	void enterFile(minisyysParser.FileContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#file}.
	 * @param ctx the parse tree
	 */
	void exitFile(minisyysParser.FileContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#globalVar}.
	 * @param ctx the parse tree
	 */
	void enterGlobalVar(minisyysParser.GlobalVarContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#globalVar}.
	 * @param ctx the parse tree
	 */
	void exitGlobalVar(minisyysParser.GlobalVarContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#functionDefinition}.
	 * @param ctx the parse tree
	 */
	void enterFunctionDefinition(minisyysParser.FunctionDefinitionContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#functionDefinition}.
	 * @param ctx the parse tree
	 */
	void exitFunctionDefinition(minisyysParser.FunctionDefinitionContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#name}.
	 * @param ctx the parse tree
	 */
	void enterName(minisyysParser.NameContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#name}.
	 * @param ctx the parse tree
	 */
	void exitName(minisyysParser.NameContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#type}.
	 * @param ctx the parse tree
	 */
	void enterType(minisyysParser.TypeContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#type}.
	 * @param ctx the parse tree
	 */
	void exitType(minisyysParser.TypeContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#functionBody}.
	 * @param ctx the parse tree
	 */
	void enterFunctionBody(minisyysParser.FunctionBodyContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#functionBody}.
	 * @param ctx the parse tree
	 */
	void exitFunctionBody(minisyysParser.FunctionBodyContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#compoundstatement}.
	 * @param ctx the parse tree
	 */
	void enterCompoundstatement(minisyysParser.CompoundstatementContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#compoundstatement}.
	 * @param ctx the parse tree
	 */
	void exitCompoundstatement(minisyysParser.CompoundstatementContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#statement}.
	 * @param ctx the parse tree
	 */
	void enterStatement(minisyysParser.StatementContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#statement}.
	 * @param ctx the parse tree
	 */
	void exitStatement(minisyysParser.StatementContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#selectionstatement}.
	 * @param ctx the parse tree
	 */
	void enterSelectionstatement(minisyysParser.SelectionstatementContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#selectionstatement}.
	 * @param ctx the parse tree
	 */
	void exitSelectionstatement(minisyysParser.SelectionstatementContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#whilestatement}.
	 * @param ctx the parse tree
	 */
	void enterWhilestatement(minisyysParser.WhilestatementContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#whilestatement}.
	 * @param ctx the parse tree
	 */
	void exitWhilestatement(minisyysParser.WhilestatementContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#jumpstatement}.
	 * @param ctx the parse tree
	 */
	void enterJumpstatement(minisyysParser.JumpstatementContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#jumpstatement}.
	 * @param ctx the parse tree
	 */
	void exitJumpstatement(minisyysParser.JumpstatementContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#retstatement}.
	 * @param ctx the parse tree
	 */
	void enterRetstatement(minisyysParser.RetstatementContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#retstatement}.
	 * @param ctx the parse tree
	 */
	void exitRetstatement(minisyysParser.RetstatementContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#functionCall}.
	 * @param ctx the parse tree
	 */
	void enterFunctionCall(minisyysParser.FunctionCallContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#functionCall}.
	 * @param ctx the parse tree
	 */
	void exitFunctionCall(minisyysParser.FunctionCallContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#expressionList}.
	 * @param ctx the parse tree
	 */
	void enterExpressionList(minisyysParser.ExpressionListContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#expressionList}.
	 * @param ctx the parse tree
	 */
	void exitExpressionList(minisyysParser.ExpressionListContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#expression}.
	 * @param ctx the parse tree
	 */
	void enterExpression(minisyysParser.ExpressionContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#expression}.
	 * @param ctx the parse tree
	 */
	void exitExpression(minisyysParser.ExpressionContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#andExpr}.
	 * @param ctx the parse tree
	 */
	void enterAndExpr(minisyysParser.AndExprContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#andExpr}.
	 * @param ctx the parse tree
	 */
	void exitAndExpr(minisyysParser.AndExprContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#eqExpr}.
	 * @param ctx the parse tree
	 */
	void enterEqExpr(minisyysParser.EqExprContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#eqExpr}.
	 * @param ctx the parse tree
	 */
	void exitEqExpr(minisyysParser.EqExprContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#relExpr}.
	 * @param ctx the parse tree
	 */
	void enterRelExpr(minisyysParser.RelExprContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#relExpr}.
	 * @param ctx the parse tree
	 */
	void exitRelExpr(minisyysParser.RelExprContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#addExpr}.
	 * @param ctx the parse tree
	 */
	void enterAddExpr(minisyysParser.AddExprContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#addExpr}.
	 * @param ctx the parse tree
	 */
	void exitAddExpr(minisyysParser.AddExprContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#mulExpr}.
	 * @param ctx the parse tree
	 */
	void enterMulExpr(minisyysParser.MulExprContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#mulExpr}.
	 * @param ctx the parse tree
	 */
	void exitMulExpr(minisyysParser.MulExprContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#opExpr}.
	 * @param ctx the parse tree
	 */
	void enterOpExpr(minisyysParser.OpExprContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#opExpr}.
	 * @param ctx the parse tree
	 */
	void exitOpExpr(minisyysParser.OpExprContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#unop}.
	 * @param ctx the parse tree
	 */
	void enterUnop(minisyysParser.UnopContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#unop}.
	 * @param ctx the parse tree
	 */
	void exitUnop(minisyysParser.UnopContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#atom}.
	 * @param ctx the parse tree
	 */
	void enterAtom(minisyysParser.AtomContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#atom}.
	 * @param ctx the parse tree
	 */
	void exitAtom(minisyysParser.AtomContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#lookup}.
	 * @param ctx the parse tree
	 */
	void enterLookup(minisyysParser.LookupContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#lookup}.
	 * @param ctx the parse tree
	 */
	void exitLookup(minisyysParser.LookupContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#index}.
	 * @param ctx the parse tree
	 */
	void enterIndex(minisyysParser.IndexContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#index}.
	 * @param ctx the parse tree
	 */
	void exitIndex(minisyysParser.IndexContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#declarationarId}.
	 * @param ctx the parse tree
	 */
	void enterDeclarationarId(minisyysParser.DeclarationarIdContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#declarationarId}.
	 * @param ctx the parse tree
	 */
	void exitDeclarationarId(minisyysParser.DeclarationarIdContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#declarationId}.
	 * @param ctx the parse tree
	 */
	void enterDeclarationId(minisyysParser.DeclarationIdContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#declarationId}.
	 * @param ctx the parse tree
	 */
	void exitDeclarationId(minisyysParser.DeclarationIdContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#arr}.
	 * @param ctx the parse tree
	 */
	void enterArr(minisyysParser.ArrContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#arr}.
	 * @param ctx the parse tree
	 */
	void exitArr(minisyysParser.ArrContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#iniList}.
	 * @param ctx the parse tree
	 */
	void enterIniList(minisyysParser.IniListContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#iniList}.
	 * @param ctx the parse tree
	 */
	void exitIniList(minisyysParser.IniListContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#ini}.
	 * @param ctx the parse tree
	 */
	void enterIni(minisyysParser.IniContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#ini}.
	 * @param ctx the parse tree
	 */
	void exitIni(minisyysParser.IniContext ctx);
	/**
	 * Enter a parse tree produced by {@link minisyysParser#ass}.
	 * @param ctx the parse tree
	 */
	void enterAss(minisyysParser.AssContext ctx);
	/**
	 * Exit a parse tree produced by {@link minisyysParser#ass}.
	 * @param ctx the parse tree
	 */
	void exitAss(minisyysParser.AssContext ctx);
}